package com.solomon.travel.common.service;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.solomon.travel.common.custom.po.DiningRoomCustom;
import com.solomon.travel.common.custom.po.HotelCustom;
import com.solomon.travel.common.custom.po.MettingRoomCustom;
import com.solomon.travel.common.model.Page;
import com.solomon.travel.common.po.DiningRoom;
import com.solomon.travel.common.po.Hotel;
import com.solomon.travel.common.po.MettingRoom;
import com.solomon.travel.common.po.Protocal;
import com.solomon.travel.common.po.RoomPrice;

public interface HotelService {
	int add(Hotel hotel);
	int update(Hotel hotel);
	int add(DiningRoom diningRoom);
	int update(DiningRoom diningRoom);
	int add(MettingRoom mettingRoom);
	int add(Protocal protocal);
	int add(RoomPrice roomPrice);
	int update(MettingRoom mettingRoom);
	int update(Protocal protocal);
	int update(RoomPrice roomPrice);
	List<RoomPrice> listHotelRoomPrice(String hotelId);
	Protocal getHotelProtocal(String hotelId);
	HotelCustom getHotelByUser(String userId);
	DiningRoomCustom getDiningRoomByHotel(String hotelId);
	MettingRoomCustom getMettingRoomByHotel(String hotelId);
	DiningRoom getDiningRoomById(String id);
	MettingRoom getMettingRoomById(String id);
	int count();
	List<Hotel> listHotel(Page page);
	Integer countBySerch(Hotel hotel,Integer minRoomNum,Integer maxRoomNum);
	List<Hotel> listBySerch(Hotel hotel,Integer minRoomNum,Integer maxRoomNum,Page page);
}
